package com.qianfeng.zhangwei.day28.utils;

import android.graphics.Bitmap;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;

import com.qianfeng.zhangwei.day28.R;


/**
 * @说 明：
 * @项目名称：Sz1504
 * @包 名： com.qianfeng.zhangwei.day28.utils
 * @类 名： AsyncImageLoader
 * @创 建人： zhangwei
 * @创建时间：2015-07-23 10:34
 * @版 本：v1.0
 * @修 改人：
 * @修改时间：
 * @修改备注： imageView + url
 */
public class AsyncImageLoader {
    private static AsyncImageLoader loader;





    /**
     * @param url
     * @param imageView
     */
    public void loadImage(final String url, final ImageView imageView) {

        final Handler handler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                switch (msg.what) {
                    case 0:
                        Bitmap bitmap = (Bitmap) msg.obj;
                        imageView.setImageBitmap(bitmap);
                        break;
                    case 1:
                        imageView.setImageResource(R.mipmap.ic_launcher);
                        break;
                }


            }
        };

        imageView.setImageResource(R.mipmap.ic_launcher);
        new Thread(new Runnable() {
            @Override
            public void run() {
                Message msg = handler.obtainMessage();
                //通过url下载图片
                Bitmap bitmap = HttpUtils.getBitmap(url);
                if (bitmap != null) {
                    msg.what = 0;
                    msg.obj = bitmap;
                } else {
                    msg.what = 1;
                }
                handler.sendMessage(msg);

            }
        }).start();


    }


}
